package com.zsxb.crm.service;

import com.zsxb.crm.dto.AddUserDTO;
import com.zsxb.crm.dto.PageDTO;
import com.zsxb.crm.dto.UserPageDTO;
import com.zsxb.crm.pojo.User;
import com.zsxb.crm.result.PageResult;
import com.zsxb.crm.result.UserResult;
import com.zsxb.crm.vo.UserListSelectVO;

import java.util.List;
import com.zsxb.crm.vo.UserDeptVO;

import java.util.ArrayList;

public interface UserService {
    //用户分页查询
    PageResult pageUser(UserPageDTO pageDto);

    //新增用户
    User addUser(AddUserDTO addUserDTO);

    //修改用户
    void updataUser(AddUserDTO addUserDTO);

    //根据id查询用户
    UserResult getById(Long id);

    //批量删除用户
    void delByIds(String ids);

    //重置密码
    void resetPwd(User user);

    List<UserListSelectVO> listselect(Long deptId);
    //查根据部门id查询用户
    ArrayList<UserDeptVO> getUserDept(Long deptId);
}
